package com.dxf.chepter10

/**
 * 没有名字的函数就是匿名函数,可以通过函数表达式来设置匿名函数
 *    匿名函数 特点:
 *       1 不需要def 函数名
 *       2 不需要写返回类型,使用类型推导
 *       3 = 变成 =>
 *       4 多行必须要大括号   (x: Double) => { x + 3 }
 *       5
 *
 *
 */
object T125_匿名函数 {

  def main(args: Array[String]): Unit = {

    //1  (x: Double) => x + 3 是匿名函数
    //2  (x: Double) 是形参列表;  => 是规定语法表示后面是函数体 ; x + 3 是函数
    //3  triple 是指向 函数的变量
    //4 要执行函数就 triple()
    val triple = (x: Double) => x + 3
    println(triple(3))
    println("triple" + triple)


    val f1 = (a:Int,b:Int) => {
      println("匿名函数被调用")
      a+b
    }

    println(f1(1,2))


  }


}
